/*
* @Author: luocheng
* @Date:   2019-12-15 10:47:24
* @Last Modified by:   luocheng
* @Last Modified time: 2019-12-30 22:57:56
*/
import {config} from '../config.js'

const tips = {
	1    : '出现了一个错误，请联系开发者',
	1005 : '不正确的开发者key',
	3000 : '该期内容不存在'
}
class HTTP {
	request(params){
		if (!params.method) {params.method="GET"}
		wx.request({
			url: config.api_base_url + params.url,
			method: params.method,
			data: params.data,
			header: {
				'content-type': 'application/json',
				'appkey': config.appkey
			},
			success:(res) => {
				let code = res.statusCode.toString()
				if (code.startsWith('2')) {
					params.success && params.success(res.data)
				} else {
					let error_code = res.data.error_code
					this._show_error(error_code)
				}
			},
			fail:(err)=> {
				this._show_error(1)
			}
		})
	}

	_show_error(error_code){
		if (!error_code) { error_code = 1 }
		const tip = tips[error_code]
		wx.showToast({
			title: tip ? tip : tips[1],
			icon: 'none',
			duration: 2000
		})
	}
}

export {HTTP}